// fs 文件操作  比较关键
const fs = require('fs');

// 1、文件操作（增删改查） 2、目录操作
// 参数：name, content, [opts], callback
// opts => {
//   flag: 'a:追加写入'/'w:写入'/'r:读取'
// }
fs.writeFile('test.txt', '我是写入的文字', {flag: 'a'}, function (err) {
  if (err) {
    return console.log(err);
  }

  console.log('写入成功！');
})

// 参数：name，[编码类型]，[opts], callback
// fs.readFile('test.txt', 'utf8', (err, data) => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log(data);
// })

// 所有的文件操作，没有加Sync都是异步，其他都是同步
// let data = fs.readFileSync('test.txt');
// console.log(data.toString());

// 修改：（修改名称）
// fs.rename('test.txt', 'test1.txt', err => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log('修改成功！');
// })

// 删除
// fs.unlink('test.txt', err => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log('删除成功！');
// })

// 复制
fs.copyFile('test.txt', 'test1.txt', err => {
  if (err) {
    return console.log(err);
  }
  console.log('复制成功！');
})
